package br.ucb.sigplan.beans;

public class Conteudo implements Comparable<Conteudo>{
	private Integer idConteudo;
	private String descricao;
	private Character tipo;
	
	public Conteudo(String descricao) {
		this.descricao = descricao;
	}
	public Conteudo() {
	}
	
	public Conteudo(String descricao, Character tipo) {
		this.descricao = descricao;
		this.tipo = tipo;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((descricao == null) ? 0 : descricao.hashCode());
		result = prime * result
				+ ((idConteudo == null) ? 0 : idConteudo.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Conteudo) {
			Conteudo tmp = (Conteudo) obj;
			return tmp.getDescricao().equalsIgnoreCase(getDescricao());
		}
		return false;
	}
	public Integer getIdConteudo() {
		return idConteudo;
	}
	public void setIdConteudo(Integer idConteudo) {
		this.idConteudo = idConteudo;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	@Override
	public int compareTo(Conteudo arg) {
		return getDescricao().compareTo(arg.getDescricao());
	}
	public Character getTipo() {
		return tipo;
	}
	public void setTipo(Character tipo) {
		this.tipo = tipo;
	}
}
